package com.sltx.dao.aaa;

import com.sltx.util.PageData;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface QyyjMapper {
    List<Map> getredAll(PageData pd);

    Map getredNum(PageData pd);

    List<Map> getorangeAll(PageData pd);

    Map getorangeNum(PageData pd);


    List<Map> getyellowAll(PageData pd);

    Map getyellowNum(PageData pd);


    List<Map> getweiguiRed(String entName);

    List<Map> getweiguiOrange(String entName);

    List<Map> getweiguiYellow(String entName);

    //获取红色最近年月
    String bigQuarter();
    //获取橙色最近年月
    String bigQuarter2();
    //获取黄色最近年月
    String bigQuarter3();

    //获取上两个月的企业红色预警个数
    Map getredNum2(PageData pd);
    //获取上两个月的企业红色预警数据
    List<Map> getredAll2(PageData pd);
    //获取上两个月的企业橙色预警个数
    Map getorangeNum2(PageData pd);
    //获取上两个月的企业橙色预警数据
    List<Map> getorangeAll2(PageData pd);
    //获取上两个月的企业黄色预警个数
    Map getyellowNum2(PageData pd);
    //获取上两个月的企业黄色预警数据
    List<Map> getyellowAll2(PageData pd);

    //获取此用户的红色筛选条件
    List<Object> getRedyujing(PageData pd);
    //获取此用户的橙色预警筛选条件
    List<Object> getOrangeyujing(PageData pd);
    //获取此用户的黄色晒选条件
    List<Object> getYellowyujing(PageData pd);

    //根据用户id删除筛选条件
    void delect(String userId);



    //获取红色预警企业
    List<Map<String, Object>> getRed(PageData pd);

    //获取橙色预警企业
    List<Map<String, Object>> getOrange(PageData pd);

    //获取黄色预警企业
    List<Map<String, Object>> getYellow(PageData pd);
    //获取红色预警企业数量
    Integer getRednum(PageData pd);
    //获取橙色预警企业数量
    Integer getOrangenum(PageData pd);
    //获取黄色预警企业数量
    Integer getYellownum(PageData pd);

    List<Map<String, Object>> getRed2(PageData pd);

    Integer getRednum2(PageData pd);

    List<Map<String, Object>> getOrange2(PageData pd);

    Integer getOrangenum2(PageData pd);

    List<Map<String, Object>> getYellow2(PageData pd);

    Integer getYellownum2(PageData pd);

    //查询此用户是否存在
    String  getUser(PageData pd);

    //添加条件
    void insterTihiaojian(PageData pd);

    //删除预警条件
    void delectTiaojian(PageData pd);
    //添加预警条件
    void insterTiaojian(PageData pd);

    //查询筛选条件
    List<Object> getMoren(PageData pd);

    //根据删除筛选条件添加到默认筛选条件表
    void inster1(PageData pd);
    //根据用户筛选条件删除默认筛选条件表
    void delect1(PageData pd);

    Map<String, Object> getYear();

    //查询当月的红色预警数据（普通用户）
    List<Map<String, Object>> getRed3(PageData pd);
    //查询当月的橙色预警数据（普通用户）
    List<Map<String, Object>> getOrange3(PageData pd);
    //查询上当月的黄色预警数据（普通用户）
    List<Map<String, Object>> getYellow3(PageData pd);
    Integer getRednum3(PageData pd);
    Integer getOrangenum3(PageData pd);
    Integer getYellownum3(PageData pd);
    //查询上一个月的预警数据
    List<Map<String, Object>> getRed4(PageData pd);
    List<Map<String, Object>> getOrange4(PageData pd);
    List<Map<String, Object>> getYellow4(PageData pd);
    Integer getRednum4(PageData pd);
    Integer getOrangenum4(PageData pd);
    Integer getYellownum4(PageData pd);
    //查询当前查的什么时间的数据
    Map<String, Object> getYear3();



    //升级为橙色预警
    void upOrange(PageData pd);
    //升级为红色预警
    void upRed(PageData pd);

    void upOrange2(PageData pd);

    void upYellow2(PageData pd);
}
